home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dr. Windows 3
/
dr win3.zip
/
dr win3
/
PROGRAMR
/
IL2HDK30.ZIP
/
IL2HDK.DOC
< prev
next >
Wrap
Text File
|
1993-11-10
|
20KB
|
459 lines
*******************************************************************************
* il2hdk *
* Interrupt List to help development kit conversion program. *
* Version 3.0, Last Update Nov. 07, 1993. *
*******************************************************************************
What's New
----------
1. Added Browse Sequences generation for interrupts and Ralf Brown topics.
2. Incorporate the files MEMORY.LST, PORTS.LST, CMOS.LST AND 86BUGS.LST that
are shiped with the interrupt list to the hypertext database.
3. This version needs HLPDK Sound & Vision Edition (V10.0) to compile.
Overview
--------
il2hdk is a conversion program from Ralf Brown's interrupt list to the help
development kit (hlpdk) .HDF source format.
This program will convert the original interrupt list to a hypertext database
that can be converted using the helpC compiler included with the help
development kit to any one of the target formats supported by this compiler.
This generated database is not intended to replace the interrupt list, it is
just a compilation of the hypertext version. The nice thing about this
hypertext database is that it includes nice hot-links, and easy to use database
structure with categories, indexes and directories, there are glossary
"hints" in the text, and easy to use keyword search is supported.
With the introduction of this tool, and the HPC2HDK conversion program by
Yaniv Golan, 2 of the most interesting reference tools available to PC
programmers are introduced in a hypertext format, in a format you might find
useful.
You might find NG2HDK that converts from the Norton Guides to HLPDK format
another alternative to keep your accumalated wizdom up to date, and POPHDK
that converts from POPHELP to HLPDK as well. (Yaniv Golan's work - again).
Requirments
-----------
In order to use this program you will need the following things :
1. Ralf Brown's interrupt list - available on your favourite sites on the
internet as INTERxxn, where xx stands for the latest version of the
interrupt list (36 is the version number of the list that is available
on the net when this document is written), and n stands for a part number
(A, B or C as of today..).
2. This package (obviously).
3. A PC that can run DPMI applications for the conversion program, with as much
memory as possible. (I have tested this program in an OS/2 VDM restricted
to 2MB of DPMI memory, so it can be assumed that any PC with more than 3MB
of memory will be able to run this program. Please notice, however, that
future versions of the interrupt list might be much bigger than the current
version, so more memory might be needed).
4. The help development kit, a shareware product written by myself, that can
produce help databases or help databases sources to different environments
from the same source. The help development kit is available on the internet
in the simtel hypertext and garbo programming directories, on the WINSDK
forum, WINHELP section of COMPUSERVE and the JCS Marketing shareware CD-ROM.
You can probably find it on other CD-ROMS that include the internet archives,
as well as other sources. The current version is HLPDK 10.0, available as
HDK100A.ZIP and HDK100B.ZIP in an archive site/bbs/forum library near you.
5. [OPTIONAL] - A help compiler for your specific environment - if you do not
generate the code to one of the native help engines included with the
help development kit, the code will have to be compiled with the specific
help compiler.
6. Time, and Disk Space. The interrupt list is BIG, the il2hdk program tries to
convert this list to a smart database with hot-links, and easy navigational
structures. This process takes time, and - Disk Space. (As can be seen in
the 3rd entry of this section above - memory is needed as well).
Operation
---------
0. Well - you know - just do it, oh well, I will be more specific.
1. Move the contents of this package to the directory of the interrupt list
files. (Not mandatory - only recommended).
2. Check the INTLST.LST file provided with this package to see if all the files
of the interrupt list are specified in it, (or if you use the combine.bat
file that came with the interrupt list), and modify it if neccesary.
3. execute the convertor by typing IL2HDK on the command line. (I do not
promise, but you can say that you heard of a GUI icon ridden version,
working as a distributed object with 216 bit technology sometime in the
future).
4. Use to helpC compiler from the help development kit package to compile for
you target. (e.g. To compile for Windows 3.1 - HELPC /W31 /R- INTRPTS).
5. [Optional] - Use your help compiler for the final pass (e.g. - To compile
to Windows 3.1 use the Microsoft HCP program - HCP INTRPTS).
> Please issue IL2HDK /? for a list of the switches available to the
conversion program.
> You may want to add glossary items to the glossary file, or additional
glossary files, please consult the Tech-Talk section below.
File List
---------
This package contains the following files :
IL2HDK .EXE - The convertor program exexcutable.
DPMI16BI.OVL - Borland's DPMI Server.
RTM .EXE - Borland's Dos Extender Run Time Module.
IL2HDK .DOC - This File.
CTGCNV .LST - Category Conversion List Hints file.
INTLST .LST - Default interrupt list file list.
GLSLST .LST - Glossary files list.
Advertisment
------------
Buy 2, Get 3 FREE!. (ACT Now!, A limited time offer).
Known Bugs
----------
0. WHAT???, BUGS???, HERE???, IN MY PROGRAM???. Every thing works as
advertised. (See above).
1. The database is so BIG that some targets supported by the helpC compiler
failed to operate.
A. HC31 will not compile the intrpts.hpj and intrpts.rtf sources created by
helpC. You must use HCP - the protected mode windows help compiler.
B. Borland's Help Linker 6.10 causes exception 12 when it tries to compile
the helpC output using HL -e100 -x -p -i INTRPTS.HL . Maybe Version 6.0
will work. If anyone knows of a way around this, please tell me. (I was
told by Borland Rep. that the problem was sent to QA hopefully for a fix ..).
C. The Native Memory format can not support this database, there are too many
links. The Naive Paradox based format works. (But it is slow in the current
implementation).
D. OS/2 IPF fails, because a topic can have a maximum of 16000 words, and
because some of the directories (such as the interrupt 2f directory) can be
very large, IPFC will fail. IBM's ANN FORD told me on CIS that a future
version of IPF will be a clean 32 bit version, and will support more words
per topic.
E. HCP - Apparantly, if HCP does not have enough memory, it will fail to
create the correct contents screen. The database will be created, but,
the first topic that will be presented is the first topic in the RTF
file. Compiling with HCP in a 8MB DOS VDM under OS/2 works for me, in
a 2MB window, HCP did not create the correct contents topic.
E. I have not tried any other formats, so if you do, please tell me.
2. The helpC compiler failed with a run-time error 203.
A. Some targets can not be compiled in the shareware version of the help
development kit. DV/X, OS/2, POPHELP, Text and Native/Mem targets need
a symbol table that is built by helpC in memory, the shareware version
works in real mode and is restricted to 640K (or a bit more ..), which
is not enough to create the symbol table for such a huge database. Please
use the registered version helpCX protected mode compiler for these
targets.
3. The helpC compiler can not create the Cross Regerence Report.
A. Please use the helpCX protected mode compiler (included with the registered
version of the help development kit). The cross reference report